﻿using System;
using System.Collections.Generic;
using fb.component.contracts;
using fb.messages.contracts;

namespace fragebogen.portal.test
{
    public class BefragungMock : IBefragung
    {
        private Action<IBefragungsGruppeViewData> out_ViewDerAktuellenBefragungsGruppe;

        public void In_Fragebogen(IFragebogen fragebogen)
        {
            throw new NotImplementedException();
        }

        public void In_AuswertungsAnfrage()
        {
            throw new NotImplementedException();
        }

        public void In_GruppenAnfrage(int gruppenIndex)
        {

            List<FrageViewData> fragen = new List<FrageViewData>();

            {
                List<AntwortmöglichkeitViewData> antwortmöglichkeiten_frage1 = new List<AntwortmöglichkeitViewData>();
                
                antwortmöglichkeiten_frage1.Add(new AntwortmöglichkeitViewData("1 m", false, 17));
                antwortmöglichkeiten_frage1.Add(new AntwortmöglichkeitViewData("2 m", false, 18));
                antwortmöglichkeiten_frage1.Add(new AntwortmöglichkeitViewData("weiß nicht", false, 19));

                fragen.Add(new FrageViewData("Wie lang ist ein Stück Schnur?", antwortmöglichkeiten_frage1));
            }

            {
                List<AntwortmöglichkeitViewData> antwortmöglichkeiten_frage2 = new List<AntwortmöglichkeitViewData>();

                antwortmöglichkeiten_frage2.Add(new AntwortmöglichkeitViewData("Rolf", false, 27));
                antwortmöglichkeiten_frage2.Add(new AntwortmöglichkeitViewData("Oliver", false, 28));
                antwortmöglichkeiten_frage2.Add(new AntwortmöglichkeitViewData("42", false, 29));
                antwortmöglichkeiten_frage2.Add(new AntwortmöglichkeitViewData("weiß nicht", false, 30));

                fragen.Add(new FrageViewData("Warum bin ich und wenn wieviele?", antwortmöglichkeiten_frage2));
            }
            BefragungsGruppeViewData befragungsGruppe = new BefragungsGruppeViewData("Startgruppe Birnen", 0, 2, false,
                                                                                     fragen);
            out_ViewDerAktuellenBefragungsGruppe(befragungsGruppe);
        }

        public void In_AntwortGegeben(int antwortmöglichkeitId)
        {
            throw new NotImplementedException();
        }

        public Action<IBefragungsGruppeViewData> Out_ViewDerAktuellenBefragungsGruppe
        {
            

            set { out_ViewDerAktuellenBefragungsGruppe = value; }
        }
    }
}
